# -*- coding: utf-8 -*-

from django.contrib import admin
from otica.models import Cliente, Laboratorio, Oculista, Receita
from otica.forms import ClienteForm, ReceitaForm

class ClienteAdmin(admin.ModelAdmin):
    search_fields = ('nome','codigo')
    list_display = ('nome','codigo','telefone1')
    
    fieldsets = [
                 ('Dados Pessoais', {'fields': (
                                                ('codigo','data','ultimacompra'),
                                                ('nome','estadocivil','sexo','contato'),
                                                ('datanasc','esposa'),
                                                ('rg','cpf','spc'),
                                                ('endereco','bairro'),
                                                ('cidade','cep', 'estado'),
                                                ('telefone1','telefone2', 'fax'),
                                                ('email'),
                                                ('pai','mae'),
                                                )}),

                 ('Dados Comerciais', {'fields': (
                                                ('localTrabalho','dataAdmissao'),
                                                ('profissao','cartProfissional'),
                                                ('salario','limiteCredito'),
                                                ('enderecoTrabalho'),
                                                ('bairroTrabalho','cidadeTrabalho'),
                                                ('telefoneTrabalho','faxTrabalho'),
                                                ('localTrabConjuge','telefoneConjuge'),
                                                )}),
                                                
                 ('Referências Pessoais', {'fields': (
                                                ('nomeReferencia','telefoneReferencia'),
                                                ('enderecoReferencia'),
                                                ('bairroReferencia','cidadeReferencia'),
                                                ('nomeReferencia2','telefoneReferencia2'),
                                                )}),
                 ('Referências Comerciais', {'fields': (
                                                ('nomeRefComercial','telefoneRefComercial'),
                                                ('nomeRefComercial2','telefoneRefComercial2'),
                                                ('nomeRefComercial3','telefoneRefComercial3'),
                                                )}),
                 ('Observações', {'fields': (
                                                ('osb'),
                                                )}),
                ]

    form = ClienteForm
    
admin.site.register(Cliente, ClienteAdmin)


class LaboratorioAdmin(admin.ModelAdmin):

    search_fields = ('razao','codigo')
    list_display = ('razao','codigo','telefone1')
    
    fieldsets = [
                 (None,{'fields': (
                            ('codigo','cnpj','ie'),
                            ('razao',),
                            ('fantasia',),
                            ('endereco',),
                            ('bairro','cep'),
                            ('cidade','estado'),
                            ('telefone1','telefone2', 'osb'),
                            )}),
                ]

admin.site.register(Laboratorio, LaboratorioAdmin)

class OculistaAdmin(admin.ModelAdmin):

    search_fields = ('nome',)
    list_display = ('nome','telefone1')
    
    fieldsets = [
                 (None,{'fields': (
                            ('nome',),
                            ('endereco',),
                            ('bairro','estado'),
                            ('cidade','cep'),
                            ('email',),
                            ('telefone1','telefone2', 'fax'),
                            ('obs',),
                            )}),
                ]

admin.site.register(Oculista, OculistaAdmin)

class ReceitaAdmin(admin.ModelAdmin):
    fieldsets = [
                 (None,{'fields': (
                            ('cliente',),
                            ('oculista',),
                            ('exame',),
                            )}),
                 ('Longe',{'fields': (
                            ('odEsfericoLonge','odCilindricoLonge','odEixoLonge','odDnpLonge','odPrismaLonge','odAlturaLonge'),
                            ('oeEsfericoLonge','oeCilindricoLonge','oeEixoLonge','oeDnpLonge','oePrismaLonge','oeAlturaLonge'),
                            )}),
                 ('Perto',{'fields': (
                            ('odEsfericoPerto','odCilindricoPerto','odEixoPerto','odDnpPerto','odPrismaPerto'),
                            ('oeEsfericoPerto','oeCilindricoPerto','oeEixoPerto','oeDnpPerto','oePrismaPerto'),
                            )}),
                 (' ',{'fields': (
                            ('adicao','dp','tipoLente','variacaoDioptria','ponte'),
                            ('tipoArmacao',),
                            ('refAro',),
                            ('obs',),
                            )}),
                            
                            
                ]
    form = ReceitaForm
    
admin.site.register(Receita, ReceitaAdmin)